home *** CD-ROM | disk | FTP | other *** search
- #ifndef _INLINE_DOS_H
- #define _INLINE_DOS_H
-
- #ifndef __INLINE_MACROS_H
- #include <inline/macros.h>
- #endif
-
- #ifndef DOS_BASE_NAME
- #define DOS_BASE_NAME DOSBase
- #endif
-
- #define Open(name, accessMode) \
- LP2(0x1E, BPTR, Open, CONST_STRPTR, name, d1, LONG, accessMode, d2, \
- , DOS_BASE_NAME)
-
- #define Close(file) \
- LP1(0x24, LONG, Close, BPTR, file, d1, \
- , DOS_BASE_NAME)
-
- #define Read(file, buffer, length) \
- LP3(0x2A, LONG, Read, BPTR, file, d1, APTR, buffer, d2, LONG, length, d3, \
- , DOS_BASE_NAME)
-
- #define Write(file, buffer, length) \
- LP3(0x30, LONG, Write, BPTR, file, d1, CONST APTR, buffer, d2, LONG, length, d3, \
- , DOS_BASE_NAME)
-
- #define Input() \
- LP0(0x36, BPTR, Input, \
- , DOS_BASE_NAME)
-
- #define Output() \
- LP0(0x3C, BPTR, Output, \
- , DOS_BASE_NAME)
-
- #define Seek(file, position, offset) \
- LP3(0x42, LONG, Seek, BPTR, file, d1, LONG, position, d2, LONG, offset, d3, \
- , DOS_BASE_NAME)
-
- #define DeleteFile(name) \
- LP1(0x48, LONG, DeleteFile, CONST_STRPTR, name, d1, \
- , DOS_BASE_NAME)
-
- #define Rename(oldName, newName) \
- LP2(0x4E, LONG, Rename, CONST_STRPTR, oldName, d1, CONST_STRPTR, newName, d2, \
- , DOS_BASE_NAME)
-
- #define Lock(name, type) \
- LP2(0x54, BPTR, Lock, CONST_STRPTR, name, d1, LONG, type, d2, \
- , DOS_BASE_NAME)
-
- #define UnLock(lock) \
- LP1NR(0x5A, UnLock, BPTR, lock, d1, \
- , DOS_BASE_NAME)
-
- #define DupLock(lock) \
- LP1(0x60, BPTR, DupLock, BPTR, lock, d1, \
- , DOS_BASE_NAME)
-
- #define Examine(lock, fileInfoBlock) \
- LP2(0x66, LONG, Examine, BPTR, lock, d1, struct FileInfoBlock *, fileInfoBlock, d2, \
- , DOS_BASE_NAME)
-
- #define ExNext(lock, fileInfoBlock) \
- LP2(0x6C, LONG, ExNext, BPTR, lock, d1, struct FileInfoBlock *, fileInfoBlock, d2, \
- , DOS_BASE_NAME)
-
- #define Info(lock, parameterBlock) \
- LP2(0x72, LONG, Info, BPTR, lock, d1, struct InfoData *, parameterBlock, d2, \
- , DOS_BASE_NAME)
-
- #define CreateDir(name) \
- LP1(0x78, BPTR, CreateDir, CONST_STRPTR, name, d1, \
- , DOS_BASE_NAME)
-
- #define CurrentDir(lock) \
- LP1(0x7E, BPTR, CurrentDir, BPTR, lock, d1, \
- , DOS_BASE_NAME)
-
- #define IoErr() \
- LP0(0x84, LONG, IoErr, \
- , DOS_BASE_NAME)
-
- #define CreateProc(name, pri, segList, stackSize) \
- LP4(0x8A, struct MsgPort *, CreateProc, CONST_STRPTR, name, d1, LONG, pri, d2, BPTR, segList, d3, LONG, stackSize, d4, \
- , DOS_BASE_NAME)
-
- #define Exit(returnCode) \
- LP1NR(0x90, Exit, LONG, returnCode, d1, \
- , DOS_BASE_NAME)
-
- #define LoadSeg(name) \
- LP1(0x96, BPTR, LoadSeg, CONST_STRPTR, name, d1, \
- , DOS_BASE_NAME)
-
- #define UnLoadSeg(seglist) \
- LP1NR(0x9C, UnLoadSeg, BPTR, seglist, d1, \
- , DOS_BASE_NAME)
-
- #define DeviceProc(name) \
- LP1(0xAE, struct MsgPort *, DeviceProc, CONST_STRPTR, name, d1, \
- , DOS_BASE_NAME)
-
- #define SetComment(name, comment) \
- LP2(0xB4, LONG, SetComment, CONST_STRPTR, name, d1, CONST_STRPTR, comment, d2, \
- , DOS_BASE_NAME)
-
- #define SetProtection(name, protect) \
- LP2(0xBA, LONG, SetProtection, CONST_STRPTR, name, d1, LONG, protect, d2, \
- , DOS_BASE_NAME)
-
- #define DateStamp(date) \
- LP1(0xC0, struct DateStamp *, DateStamp, struct DateStamp *, date, d1, \
- , DOS_BASE_NAME)
-
- #define Delay(timeout) \
- LP1NR(0xC6, Delay, LONG, timeout, d1, \
- , DOS_BASE_NAME)
-
- #define WaitForChar(file, timeout) \
- LP2(0xCC, LONG, WaitForChar, BPTR, file, d1, LONG, timeout, d2, \
- , DOS_BASE_NAME)
-
- #define ParentDir(lock) \
- LP1(0xD2, BPTR, ParentDir, BPTR, lock, d1, \
- , DOS_BASE_NAME)
-
- #define IsInteractive(file) \
- LP1(0xD8, LONG, IsInteractive, BPTR, file, d1, \
- , DOS_BASE_NAME)
-
- #define Execute(string, file, file2) \
- LP3(0xDE, LONG, Execute, CONST_STRPTR, string, d1, BPTR, file, d2, BPTR, file2, d3, \
- , DOS_BASE_NAME)
-
- #define AllocDosObject(type, tags) \
- LP2(0xE4, APTR, AllocDosObject, ULONG, type, d1, CONST struct TagItem *, tags, d2, \
- , DOS_BASE_NAME)
-
- #ifndef NO_INLINE_STDARG
- #define AllocDosObjectTags(type, tags...) \
- ({ULONG _tags[] = {tags}; AllocDosObject((type), (CONST struct TagItem *) _tags);})
- #endif
-
- #define AllocDosObjectTagList(type, tags) AllocDosObject((type), (tags))
-
- #define FreeDosObject(type, ptr) \
- LP2NR(0xEA, FreeDosObject, ULONG, type, d1, APTR, ptr, d2, \
- , DOS_BASE_NAME)
-
- #define DoPkt(port, action, arg1, arg2, arg3, arg4, arg5) \
- LP7(0xF0, LONG, DoPkt, struct MsgPort *, port, d1, LONG, action, d2, LONG, arg1, d3, LONG, arg2, d4, LONG, arg3, d5, LONG, arg4, d6, LONG, arg5, d7, \
- , DOS_BASE_NAME)
-
- #define DoPkt0(port, action) \
- LP2(0xF0, LONG, DoPkt0, struct MsgPort *, port, d1, LONG, action, d2, \
- , DOS_BASE_NAME)
-
- #define DoPkt1(port, action, arg1) \
- LP3(0xF0, LONG, DoPkt1, struct MsgPort *, port, d1, LONG, action, d2, LONG, arg1, d3, \
- , DOS_BASE_NAME)
-
- #define DoPkt2(port, action, arg1, arg2) \
- LP4(0xF0, LONG, DoPkt2, struct MsgPort *, port, d1, LONG, action, d2, LONG, arg1, d3, LONG, arg2, d4, \
- , DOS_BASE_NAME)
-
- #define DoPkt3(port, action, arg1, arg2, arg3) \
- LP5(0xF0, LONG, DoPkt3, struct MsgPort *, port, d1, LONG, action, d2, LONG, arg1, d3, LONG, arg2, d4, LONG, arg3, d5, \
- , DOS_BASE_NAME)
-
- #define DoPkt4(port, action, arg1, arg2, arg3, arg4) \
- LP6(0xF0, LONG, DoPkt4, struct MsgPort *, port, d1, LONG, action, d2, LONG, arg1, d3, LONG, arg2, d4, LONG, arg3, d5, LONG, arg4, d6, \
- , DOS_BASE_NAME)
-
- #define SendPkt(dp, port, replyport) \
- LP3NR(0xF6, SendPkt, struct DosPacket *, dp, d1, struct MsgPort *, port, d2, struct MsgPort *, replyport, d3, \
- , DOS_BASE_NAME)
-
- #define WaitPkt() \
- LP0(0xFC, struct DosPacket *, WaitPkt, \
- , DOS_BASE_NAME)
-
- #define ReplyPkt(dp, res1, res2) \
- LP3NR(0x102, ReplyPkt, struct DosPacket *, dp, d1, LONG, res1, d2, LONG, res2, d3, \
- , DOS_BASE_NAME)
-
- #define AbortPkt(port, pkt) \
- LP2NR(0x108, AbortPkt, struct MsgPort *, port, d1, struct DosPacket *, pkt, d2, \
- , DOS_BASE_NAME)
-
- #define LockRecord(fh, offset, length, mode, timeout) \
- LP5(0x10E, BOOL, LockRecord, BPTR, fh, d1, ULONG, offset, d2, ULONG, length, d3, ULONG, mode, d4, ULONG, timeout, d5, \
- , DOS_BASE_NAME)
-
- #define LockRecords(recArray, timeout) \
- LP2(0x114, BOOL, LockRecords, struct RecordLock *, recArray, d1, ULONG, timeout, d2, \
- , DOS_BASE_NAME)
-
- #define UnLockRecord(fh, offset, length) \
- LP3(0x11A, BOOL, UnLockRecord, BPTR, fh, d1, ULONG, offset, d2, ULONG, length, d3, \
- , DOS_BASE_NAME)
-
- #define UnLockRecords(recArray) \
- LP1(0x120, BOOL, UnLockRecords, struct RecordLock *, recArray, d1, \
- , DOS_BASE_NAME)
-
- #define SelectInput(fh) \
- LP1(0x126, BPTR, SelectInput, BPTR, fh, d1, \
- , DOS_BASE_NAME)
-
- #define SelectOutput(fh) \
- LP1(0x12C, BPTR, SelectOutput, BPTR, fh, d1, \
- , DOS_BASE_NAME)
-
- #define FGetC(fh) \
- LP1(0x132, LONG, FGetC, BPTR, fh, d1, \
- , DOS_BASE_NAME)
-
- #define FPutC(fh, ch) \
- LP2(0x138, LONG, FPutC, BPTR, fh, d1, LONG, ch, d2, \
- , DOS_BASE_NAME)
-
- #define UnGetC(fh, character) \
- LP2(0x13E, LONG, UnGetC, BPTR, fh, d1, LONG, character, d2, \
- , DOS_BASE_NAME)
-
- #define FRead(fh, block, blocklen, number) \
- LP4(0x144, LONG, FRead, BPTR, fh, d1, APTR, block, d2, ULONG, blocklen, d3, ULONG, number, d4, \
- , DOS_BASE_NAME)
-
- #define FWrite(fh, block, blocklen, number) \
- LP4(0x14A, LONG, FWrite, BPTR, fh, d1, CONST APTR, block, d2, ULONG, blocklen, d3, ULONG, number, d4, \
- , DOS_BASE_NAME)
-
- #define FGets(fh, buf, buflen) \
- LP3(0x150, STRPTR, FGets, BPTR, fh, d1, STRPTR, buf, d2, ULONG, buflen, d3, \
- , DOS_BASE_NAME)
-
- #define FPuts(fh, str) \
- LP2(0x156, LONG, FPuts, BPTR, fh, d1, CONST_STRPTR, str, d2, \
- , DOS_BASE_NAME)
-
- #define VFWritef(fh, format, argarray) \
- LP3NR(0x15C, VFWritef, BPTR, fh, d1, CONST_STRPTR, format, d2, CONST LONG *, argarray, d3, \
- , DOS_BASE_NAME)
-
- #ifndef NO_INLINE_STDARG
- #define FWritef(fh, format, tags...) \
- ({ULONG _tags[] = {tags}; VFWritef((fh), (format), (CONST LONG *) _tags);})
- #endif
-
- #define VFPrintf(fh, format, argarray) \
- LP3(0x162, LONG, VFPrintf, BPTR, fh, d1, CONST_STRPTR, format, d2, CONST APTR, argarray, d3, \
- , DOS_BASE_NAME)
-
- #ifndef NO_INLINE_STDARG
- #define FPrintf(fh, format, tags...) \
- ({ULONG _tags[] = {tags}; VFPrintf((fh), (format), (CONST APTR) _tags);})
- #endif
-
- #define Flush(fh) \
- LP1(0x168, LONG, Flush, BPTR, fh, d1, \
- , DOS_BASE_NAME)
-
- #define SetVBuf(fh, buff, type, size) \
- LP4(0x16E, LONG, SetVBuf, BPTR, fh, d1, STRPTR, buff, d2, LONG, type, d3, LONG, size, d4, \
- , DOS_BASE_NAME)
-
- #define DupLockFromFH(fh) \
- LP1(0x174, BPTR, DupLockFromFH, BPTR, fh, d1, \
- , DOS_BASE_NAME)
-
- #define OpenFromLock(lock) \
- LP1(0x17A, BPTR, OpenFromLock, BPTR, lock, d1, \
- , DOS_BASE_NAME)
-
- #define ParentOfFH(fh) \
- LP1(0x180, BPTR, ParentOfFH, BPTR, fh, d1, \
- , DOS_BASE_NAME)
-
- #define ExamineFH(fh, fib) \
- LP2(0x186, BOOL, ExamineFH, BPTR, fh, d1, struct FileInfoBlock *, fib, d2, \
- , DOS_BASE_NAME)
-
- #define SetFileDate(name, date) \
- LP2(0x18C, LONG, SetFileDate, CONST_STRPTR, name, d1, CONST struct DateStamp *, date, d2, \
- , DOS_BASE_NAME)
-
- #define NameFromLock(lock, buffer, len) \
- LP3(0x192, LONG, NameFromLock, BPTR, lock, d1, STRPTR, buffer, d2, LONG, len, d3, \
- , DOS_BASE_NAME)
-
- #define NameFromFH(fh, buffer, len) \
- LP3(0x198, LONG, NameFromFH, BPTR, fh, d1, STRPTR, buffer, d2, LONG, len, d3, \
- , DOS_BASE_NAME)
-
- #define SplitName(name, separator, buf, oldpos, size) \
- LP5(0x19E, WORD, SplitName, CONST_STRPTR, name, d1, ULONG, separator, d2, STRPTR, buf, d3, LONG, oldpos, d4, LONG, size, d5, \
- , DOS_BASE_NAME)
-
- #define SameLock(lock1, lock2) \
- LP2(0x1A4, LONG, SameLock, BPTR, lock1, d1, BPTR, lock2, d2, \
- , DOS_BASE_NAME)
-
- #define SetMode(fh, mode) \
- LP2(0x1AA, LONG, SetMode, BPTR, fh, d1, LONG, mode, d2, \
- , DOS_BASE_NAME)
-
- #define ExAll(lock, buffer, size, data, control) \
- LP5(0x1B0, LONG, ExAll, BPTR, lock, d1, struct ExAllData *, buffer, d2, LONG, size, d3, LONG, data, d4, struct ExAllControl *, control, d5, \
- , DOS_BASE_NAME)
-
- #define ReadLink(port, lock, path, buffer, size) \
- LP5(0x1B6, LONG, ReadLink, struct MsgPort *, port, d1, BPTR, lock, d2, CONST_STRPTR, path, d3, STRPTR, buffer, d4, ULONG, size, d5, \
- , DOS_BASE_NAME)
-
- #define MakeLink(name, dest, soft) \
- LP3(0x1BC, LONG, MakeLink, CONST_STRPTR, name, d1, LONG, dest, d2, LONG, soft, d3, \
- , DOS_BASE_NAME)
-
- #define ChangeMode(type, fh, newmode) \
- LP3(0x1C2, LONG, ChangeMode, LONG, type, d1, BPTR, fh, d2, LONG, newmode, d3, \
- , DOS_BASE_NAME)
-
- #define SetFileSize(fh, pos, mode) \
- LP3(0x1C8, LONG, SetFileSize, BPTR, fh, d1, LONG, pos, d2, LONG, mode, d3, \
- , DOS_BASE_NAME)
-
- #define SetIoErr(result) \
- LP1(0x1CE, LONG, SetIoErr, LONG, result, d1, \
- , DOS_BASE_NAME)
-
- #define Fault(code, header, buffer, len) \
- LP4(0x1D4, BOOL, Fault, LONG, code, d1, STRPTR, header, d2, STRPTR, buffer, d3, LONG, len, d4, \
- , DOS_BASE_NAME)
-
- #define PrintFault(code, header) \
- LP2(0x1DA, BOOL, PrintFault, LONG, code, d1, CONST_STRPTR, header, d2, \
- , DOS_BASE_NAME)
-
- #define ErrorReport(code, type, arg1, device) \
- LP4(0x1E0, LONG, ErrorReport, LONG, code, d1, LONG, type, d2, ULONG, arg1, d3, struct MsgPort *, device, d4, \
- , DOS_BASE_NAME)
-
- #define Cli() \
- LP0(0x1EC, struct CommandLineInterface *, Cli, \
- , DOS_BASE_NAME)
-
- #define CreateNewProc(tags) \
- LP1(0x1F2, struct Process *, CreateNewProc, CONST struct TagItem *, tags, d1, \
- , DOS_BASE_NAME)
-
- #ifndef NO_INLINE_STDARG
- #define CreateNewProcTags(tags...) \
- ({ULONG _tags[] = {tags}; CreateNewProc((CONST struct TagItem *) _tags);})
- #endif
-
- #define CreateNewProcTagList(tags) CreateNewProc((tags))
-
- #define RunCommand(seg, stack, paramptr, paramlen) \
- LP4(0x1F8, LONG, RunCommand, BPTR, seg, d1, LONG, stack, d2, CONST_STRPTR, paramptr, d3, LONG, paramlen, d4, \
- , DOS_BASE_NAME)
-
- #define GetConsoleTask() \
- LP0(0x1FE, struct MsgPort *, GetConsoleTask, \
- , DOS_BASE_NAME)
-
- #define SetConsoleTask(task) \
- LP1(0x204, struct MsgPort *, SetConsoleTask, CONST struct MsgPort *, task, d1, \
- , DOS_BASE_NAME)
-
- #define GetFileSysTask() \
- LP0(0x20A, struct MsgPort *, GetFileSysTask, \
- , DOS_BASE_NAME)
-
- #define SetFileSysTask(task) \
- LP1(0x210, struct MsgPort *, SetFileSysTask, CONST struct MsgPort *, task, d1, \
- , DOS_BASE_NAME)
-
- #define GetArgStr() \
- LP0(0x216, STRPTR, GetArgStr, \
- , DOS_BASE_NAME)
-
- #define SetArgStr(string) \
- LP1(0x21C, BOOL, SetArgStr, CONST_STRPTR, string, d1, \
- , DOS_BASE_NAME)
-
- #define FindCliProc(num) \
- LP1(0x222, struct Process *, FindCliProc, ULONG, num, d1, \
- , DOS_BASE_NAME)
-
- #define MaxCli() \
- LP0(0x228, ULONG, MaxCli, \
- , DOS_BASE_NAME)
-
- #define SetCurrentDirName(name) \
- LP1(0x22E, BOOL, SetCurrentDirName, CONST_STRPTR, name, d1, \
- , DOS_BASE_NAME)
-
- #define GetCurrentDirName(buf, len) \
- LP2(0x234, BOOL, GetCurrentDirName, STRPTR, buf, d1, LONG, len, d2, \
- , DOS_BASE_NAME)
-
- #define SetProgramName(name) \
- LP1(0x23A, BOOL, SetProgramName, CONST_STRPTR, name, d1, \
- , DOS_BASE_NAME)
-
- #define GetProgramName(buf, len) \
- LP2(0x240, BOOL, GetProgramName, STRPTR, buf, d1, LONG, len, d2, \
- , DOS_BASE_NAME)
-
- #define SetPrompt(name) \
- LP1(0x246, BOOL, SetPrompt, CONST_STRPTR, name, d1, \
- , DOS_BASE_NAME)
-
- #define GetPrompt(buf, len) \
- LP2(0x24C, BOOL, GetPrompt, STRPTR, buf, d1, LONG, len, d2, \
- , DOS_BASE_NAME)
-
- #define SetProgramDir(lock) \
- LP1(0x252, BPTR, SetProgramDir, BPTR, lock, d1, \
- , DOS_BASE_NAME)
-
- #define GetProgramDir() \
- LP0(0x258, BPTR, GetProgramDir, \
- , DOS_BASE_NAME)
-
- #define SystemTagList(command, tags) \
- LP2(0x25E, LONG, SystemTagList, CONST_STRPTR, command, d1, CONST struct TagItem *, tags, d2, \
- , DOS_BASE_NAME)
-
- #ifndef NO_INLINE_STDARG
- #define SystemTags(command, tags...) \
- ({ULONG _tags[] = {tags}; SystemTagList((command), (CONST struct TagItem *) _tags);})
- #endif
-
- #define System(command, tags) SystemTagList((command), (tags))
-
- #define AssignLock(name, lock) \
- LP2(0x264, LONG, AssignLock, CONST_STRPTR, name, d1, BPTR, lock, d2, \
- , DOS_BASE_NAME)
-
- #define AssignLate(name, path) \
- LP2(0x26A, BOOL, AssignLate, CONST_STRPTR, name, d1, CONST_STRPTR, path, d2, \
- , DOS_BASE_NAME)
-
- #define AssignPath(name, path) \
- LP2(0x270, BOOL, AssignPath, CONST_STRPTR, name, d1, CONST_STRPTR, path, d2, \
- , DOS_BASE_NAME)
-
- #define AssignAdd(name, lock) \
- LP2(0x276, BOOL, AssignAdd, CONST_STRPTR, name, d1, BPTR, lock, d2, \
- , DOS_BASE_NAME)
-
- #define RemAssignList(name, lock) \
- LP2(0x27C, LONG, RemAssignList, CONST_STRPTR, name, d1, BPTR, lock, d2, \
- , DOS_BASE_NAME)
-
- #define GetDeviceProc(name, dp) \
- LP2(0x282, struct DevProc *, GetDeviceProc, CONST_STRPTR, name, d1, struct DevProc *, dp, d2, \
- , DOS_BASE_NAME)
-
- #define FreeDeviceProc(dp) \
- LP1NR(0x288, FreeDeviceProc, struct DevProc *, dp, d1, \
- , DOS_BASE_NAME)
-
- #define LockDosList(flags) \
- LP1(0x28E, struct DosList *, LockDosList, ULONG, flags, d1, \
- , DOS_BASE_NAME)
-
- #define UnLockDosList(flags) \
- LP1NR(0x294, UnLockDosList, ULONG, flags, d1, \
- , DOS_BASE_NAME)
-
- #define AttemptLockDosList(flags) \
- LP1(0x29A, struct DosList *, AttemptLockDosList, ULONG, flags, d1, \
- , DOS_BASE_NAME)
-
- #define RemDosEntry(dlist) \
- LP1(0x2A0, BOOL, RemDosEntry, struct DosList *, dlist, d1, \
- , DOS_BASE_NAME)
-
- #define AddDosEntry(dlist) \
- LP1(0x2A6, LONG, AddDosEntry, struct DosList *, dlist, d1, \
- , DOS_BASE_NAME)
-
- #define FindDosEntry(dlist, name, flags) \
- LP3(0x2AC, struct DosList *, FindDosEntry, CONST struct DosList *, dlist, d1, CONST_STRPTR, name, d2, ULONG, flags, d3, \
- , DOS_BASE_NAME)
-
- #define NextDosEntry(dlist, flags) \
- LP2(0x2B2, struct DosList *, NextDosEntry, CONST struct DosList *, dlist, d1, ULONG, flags, d2, \
- , DOS_BASE_NAME)
-
- #define MakeDosEntry(name, type) \
- LP2(0x2B8, struct DosList *, MakeDosEntry, CONST_STRPTR, name, d1, LONG, type, d2, \
- , DOS_BASE_NAME)
-
- #define FreeDosEntry(dlist) \
- LP1NR(0x2BE, FreeDosEntry, struct DosList *, dlist, d1, \
- , DOS_BASE_NAME)
-
- #define IsFileSystem(name) \
- LP1(0x2C4, BOOL, IsFileSystem, CONST_STRPTR, name, d1, \
- , DOS_BASE_NAME)
-
- #define Format(filesystem, volumename, dostype) \
- LP3(0x2CA, BOOL, Format, CONST_STRPTR, filesystem, d1, CONST_STRPTR, volumename, d2, ULONG, dostype, d3, \
- , DOS_BASE_NAME)
-
- #define Relabel(drive, newname) \
- LP2(0x2D0, LONG, Relabel, CONST_STRPTR, drive, d1, CONST_STRPTR, newname, d2, \
- , DOS_BASE_NAME)
-
- #define Inhibit(name, onoff) \
- LP2(0x2D6, LONG, Inhibit, CONST_STRPTR, name, d1, LONG, onoff, d2, \
- , DOS_BASE_NAME)
-
- #define AddBuffers(name, number) \
- LP2(0x2DC, LONG, AddBuffers, CONST_STRPTR, name, d1, LONG, number, d2, \
- , DOS_BASE_NAME)
-
- #define CompareDates(date1, date2) \
- LP2(0x2E2, LONG, CompareDates, CONST struct DateStamp *, date1, d1, CONST struct DateStamp *, date2, d2, \
- , DOS_BASE_NAME)
-
- #define DateToStr(datetime) \
- LP1(0x2E8, LONG, DateToStr, struct DateTime *, datetime, d1, \
- , DOS_BASE_NAME)
-
- #define StrToDate(datetime) \
- LP1(0x2EE, LONG, StrToDate, struct DateTime *, datetime, d1, \
- , DOS_BASE_NAME)
-
- #define InternalLoadSeg(fh, table, funcarray, stack) \
- LP4(0x2F4, BPTR, InternalLoadSeg, BPTR, fh, d0, BPTR, table, a0, CONST LONG *, funcarray, a1, LONG *, stack, a2, \
- , DOS_BASE_NAME)
-
- #define InternalUnLoadSeg(seglist, freefunc) \
- LP2FP(0x2FA, BOOL, InternalUnLoadSeg, BPTR, seglist, d1, __fpt, freefunc, a1, \
- , DOS_BASE_NAME, VOID (*__fpt)())
-
- #define NewLoadSeg(file, tags) \
- LP2(0x300, BPTR, NewLoadSeg, CONST_STRPTR, file, d1, CONST struct TagItem *, tags, d2, \
- , DOS_BASE_NAME)
-
- #ifndef NO_INLINE_STDARG
- #define NewLoadSegTags(file, tags...) \
- ({ULONG _tags[] = {tags}; NewLoadSeg((file), (CONST struct TagItem *) _tags);})
- #endif
-
- #define NewLoadSegTagList(file, tags) NewLoadSeg((file), (tags))
-
- #define AddSegment(name, seg, system) \
- LP3(0x306, LONG, AddSegment, CONST_STRPTR, name, d1, BPTR, seg, d2, LONG, system, d3, \
- , DOS_BASE_NAME)
-
- #define FindSegment(name, seg, system) \
- LP3(0x30C, struct Segment *, FindSegment, CONST_STRPTR, name, d1, CONST struct Segment *, seg, d2, LONG, system, d3, \
- , DOS_BASE_NAME)
-
- #define RemSegment(seg) \
- LP1(0x312, LONG, RemSegment, struct Segment *, seg, d1, \
- , DOS_BASE_NAME)
-
- #define CheckSignal(mask) \
- LP1(0x318, LONG, CheckSignal, LONG, mask, d1, \
- , DOS_BASE_NAME)
-
- #define ReadArgs(arg_template, array, args) \
- LP3(0x31E, struct RDArgs *, ReadArgs, CONST_STRPTR, arg_template, d1, LONG *, array, d2, struct RDArgs *, args, d3, \
- , DOS_BASE_NAME)
-
- #define FindArg(keyword, arg_template) \
- LP2(0x324, LONG, FindArg, CONST_STRPTR, keyword, d1, CONST_STRPTR, arg_template, d2, \
- , DOS_BASE_NAME)
-
- #define ReadItem(name, maxchars, cSource) \
- LP3(0x32A, LONG, ReadItem, CONST_STRPTR, name, d1, LONG, maxchars, d2, struct CSource *, cSource, d3, \
- , DOS_BASE_NAME)
-
- #define StrToLong(string, value) \
- LP2(0x330, LONG, StrToLong, CONST_STRPTR, string, d1, LONG *, value, d2, \
- , DOS_BASE_NAME)
-
- #define MatchFirst(pat, anchor) \
- LP2(0x336, LONG, MatchFirst, CONST_STRPTR, pat, d1, struct AnchorPath *, anchor, d2, \
- , DOS_BASE_NAME)
-
- #define MatchNext(anchor) \
- LP1(0x33C, LONG, MatchNext, struct AnchorPath *, anchor, d1, \
- , DOS_BASE_NAME)
-
- #define MatchEnd(anchor) \
- LP1NR(0x342, MatchEnd, struct AnchorPath *, anchor, d1, \
- , DOS_BASE_NAME)
-
- #define ParsePattern(pat, buf, buflen) \
- LP3(0x348, LONG, ParsePattern, CONST_STRPTR, pat, d1, STRPTR, buf, d2, LONG, buflen, d3, \
- , DOS_BASE_NAME)
-
- #define MatchPattern(pat, str) \
- LP2(0x34E, BOOL, MatchPattern, CONST_STRPTR, pat, d1, STRPTR, str, d2, \
- , DOS_BASE_NAME)
-
- #define FreeArgs(args) \
- LP1NR(0x35A, FreeArgs, struct RDArgs *, args, d1, \
- , DOS_BASE_NAME)
-
- #define FilePart(path) \
- LP1(0x366, STRPTR, FilePart, CONST_STRPTR, path, d1, \
- , DOS_BASE_NAME)
-
- #define PathPart(path) \
- LP1(0x36C, STRPTR, PathPart, CONST_STRPTR, path, d1, \
- , DOS_BASE_NAME)
-
- #define AddPart(dirname, filename, size) \
- LP3(0x372, BOOL, AddPart, STRPTR, dirname, d1, CONST_STRPTR, filename, d2, ULONG, size, d3, \
- , DOS_BASE_NAME)
-
- #define StartNotify(notify) \
- LP1(0x378, BOOL, StartNotify, struct NotifyRequest *, notify, d1, \
- , DOS_BASE_NAME)
-
- #define EndNotify(notify) \
- LP1NR(0x37E, EndNotify, struct NotifyRequest *, notify, d1, \
- , DOS_BASE_NAME)
-
- #define SetVar(name, buffer, size, flags) \
- LP4(0x384, BOOL, SetVar, CONST_STRPTR, name, d1, CONST_STRPTR, buffer, d2, LONG, size, d3, LONG, flags, d4, \
- , DOS_BASE_NAME)
-
- #define GetVar(name, buffer, size, flags) \
- LP4(0x38A, LONG, GetVar, CONST_STRPTR, name, d1, STRPTR, buffer, d2, LONG, size, d3, LONG, flags, d4, \
- , DOS_BASE_NAME)
-
- #define DeleteVar(name, flags) \
- LP2(0x390, LONG, DeleteVar, CONST_STRPTR, name, d1, ULONG, flags, d2, \
- , DOS_BASE_NAME)
-
- #define FindVar(name, type) \
- LP2(0x396, struct LocalVar *, FindVar, CONST_STRPTR, name, d1, ULONG, type, d2, \
- , DOS_BASE_NAME)
-
- #define CliInitNewcli(dp) \
- LP1(0x3A2, LONG, CliInitNewcli, struct DosPacket *, dp, a0, \
- , DOS_BASE_NAME)
-
- #define CliInitRun(dp) \
- LP1(0x3A8, LONG, CliInitRun, struct DosPacket *, dp, a0, \
- , DOS_BASE_NAME)
-
- #define WriteChars(buf, buflen) \
- LP2(0x3AE, LONG, WriteChars, CONST_STRPTR, buf, d1, ULONG, buflen, d2, \
- , DOS_BASE_NAME)
-
- #define PutStr(str) \
- LP1(0x3B4, LONG, PutStr, CONST_STRPTR, str, d1, \
- , DOS_BASE_NAME)
-
- #define VPrintf(format, argarray) \
- LP2(0x3BA, LONG, VPrintf, CONST_STRPTR, format, d1, CONST APTR, argarray, d2, \
- , DOS_BASE_NAME)
-
- #ifndef NO_INLINE_STDARG
- #define Printf(format, tags...) \
- ({ULONG _tags[] = {tags}; VPrintf((format), (CONST APTR) _tags);})
- #endif
-
- #define ParsePatternNoCase(pat, buf, buflen) \
- LP3(0x3C6, LONG, ParsePatternNoCase, CONST_STRPTR, pat, d1, UBYTE *, buf, d2, LONG, buflen, d3, \
- , DOS_BASE_NAME)
-
- #define MatchPatternNoCase(pat, str) \
- LP2(0x3CC, BOOL, MatchPatternNoCase, CONST_STRPTR, pat, d1, STRPTR, str, d2, \
- , DOS_BASE_NAME)
-
- #define SameDevice(lock1, lock2) \
- LP2(0x3D8, BOOL, SameDevice, BPTR, lock1, d1, BPTR, lock2, d2, \
- , DOS_BASE_NAME)
-
- #define ExAllEnd(lock, buffer, size, data, control) \
- LP5NR(0x3DE, ExAllEnd, BPTR, lock, d1, struct ExAllData *, buffer, d2, LONG, size, d3, LONG, data, d4, struct ExAllControl *, control, d5, \
- , DOS_BASE_NAME)
-
- #define SetOwner(name, owner_info) \
- LP2(0x3E4, BOOL, SetOwner, CONST_STRPTR, name, d1, LONG, owner_info, d2, \
- , DOS_BASE_NAME)
-
- #endif /* _INLINE_DOS_H */
-